g++ main.cpp -g -O2 -o out -lpthread